"""
数据操作功能演示示例

该示例展示了Table类的筛选、排序、采样、转置和重置索引等数据操作功能。
"""
from ..dataframe import Table

# 数据操作演示
print("===== 数据操作功能演示 =====")

table = Table()
table.load_from_csv('../demo_data.csv')

# 筛选行
filtered = table.filter_rows("salary > 80000")
print("月薪大于80000的员工数据:\n", filtered)

# 排序数据
table.sort_by('salary', ascending=False)
print("按月薪降序排序后的数据(前3行):\n", table.head(3))

# 数据采样
sampled = table.sample(n=3, random_state=42)
print("随机采样3行数据:\n", sampled)

# 数据转置
print("数据转置(前5行):\n", table.head().T())

# 重置索引
table.reset_index(drop=True)
print("重置索引后的数据(前3行):\n", table.head(3))